#include "Timer.h"

//上电全部初始化
void Power_All_Init(void)
{
	P2=0XA0;P0=0X00;//关闭蜂鸣器、继电器
	P2=0X80;P0=0XFF;//关闭LED灯
	
	P2=0XC0;P0=0XFF;//选择所有数码管
	P2=0XFF;P0=0XFF;//关闭所有数码管
}
void Timer0_Init(void)	//NE555测频率时候的定时器0初始化
{
	// 定时器0 16位自动重载 1T
//	AUXR |= 0x80;		//定时器时钟1T模式
	TMOD = 0x04;		//设置定时器模式
	TL0 = 0;		//设置定时初始值
	TH0 = 0;		//设置定时初始值
	TF0 = 0;		//清除TF0标志
	TR0 = 1;		//定时器0开始计数
//	ET0 = 1;
//	EA = 1;	
}


////定时器0初始化
//void Timer0_Init(void)	//1毫秒@12.000MHz
//{
//	AUXR |= 0x80;	//定时器时钟1T模式
//	TMOD &= 0xF0;	//设置定时器模式
//	TL0 = 0x20;		//设置定时初始值
//	TH0 = 0xD1;		//设置定时初始值
//	TF0 = 0;		//清除TF0标志
//	TR0 = 1;		//定时器0开始计时
//	ET0 = 1;		//允许T0溢出中断
//	EA 	= 1;		//总中断
//}

/*
//定时器0中断服务函数模板
void Timer0_Rountine(void) interrupt 1
{
	static unsigned int T0Count0;

	T0Count0++;
	if(T0Count0 >= 200)
	{
		//执行操作
		T0Count0 = 0;	//软件复位
	}
}	
*/

//定时器1初始化

/*
// 定时器1 中断服务函数模板

*/



//定时器2初始化
void Timer2_Init(void)		//1毫秒@12.000MHz
{
	AUXR |= 0x04;	//定时器时钟1T模式
	T2L = 0x20;		//设置定时初始值
	T2H = 0xD1;		//设置定时初始值
	AUXR |= 0x10;	//定时器2开始计时
	IE2  |= 0x04;	//打开定时器2的中断
	EA = 1;			//打开总中断
}

/*
// 定时器2 中断服务函数模板
void Timer2_Routine() interrupt 12	// 1T 16位自动重载
{
    static unsigned int T2Count0;	
	T2Count0++;	
	if(T2Count0 >= 1000)
	{
		//执行操作
		T2Count0 = 0;
	}
}
*/


//串口初始化

/*
//串口中断

*/
